Windows Presentation Foundation

Instance vlastní třídy

Instance vlastní třídy se vytváří pomocí elementu objektu. Nejprve je, ale nutné připojit jmenný prostor třídy. To zviditelní tuto třídu pro dokument XAML. Tento element pak může být použit, jako zdroj dat pro data binding.

Přidání jmenného prostoru třídy
xmlns:s="clr-namespace:InstanceVlastniTridyXAML"
s – použije se pro vytvoření elementu objektu ze jmenného prostoru InstanceVlastniTridyXAML ()
clr-namespace – označuje, ve kterém jmenném prostoru se nachází třída pro vytvoření objektu (elementu)
InstanceVlastniTridyXAML – jmenný prostor třídy
Celý tento kousek kódu je zapsán jako atribut v elementu Window.

Prefix (s) je potřeba použít pro vytvoření elementu objektu. Bez prefixu jsou vytvářeny elementy WPF. Ty jsou umístěný v jiném jmenném prostoru.

Vytvoření objektu vlastní třídy
<s:Student x:Key="student" 
           OsobniCislo="1" 
           Jmeno="Jan" 
           Prijmeni="Novák" 
           Fakulta="FEI"/>
s:Student – vytvoří objekt třídy Student
OsobniCislo, Jmeno… – nastaví hodnoty pro vlastnosti objektu třídy Student
x:Key – objekt je použit jako zdroj (Grid.Resources)
Hodnoty budou automaticky převedeny na odpovídající typ.
Ukázkové řešení: XAML/InstanceVlastníTridy